// 导入 axios
import axios from 'axios';

// 创建一个 axios 实例，用于发送请求
const order_axios = axios.create({
    // 设置后端 API 的基础 URL
    baseURL: 'http://localhost:8080/orders',
    mode: "cors",
    // withCredentials: true,
    // 设置请求头
    headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
    },
});

// 定义一个用于获取数据的函数
export default {
    promise_process (promise){
        return promise.then( data => [null, data.data])
                      .catch( err => [err, null]);
    },

    getOrdersByUsername(username){
        return order_axios.get(`/${username}`)
    },

    getOrderById(orderId){
        return order_axios.get(`/${orderId}`)
    },

    addOrder(order){
        return order_axios.put('/', order)
    },
    generateOrder(loginAccount, cart){
        return order_axios.post('/new', {
            "cart": cart,
            "loginAccount": loginAccount
        })
    }
}
